package com.example.designpatterns.behavioral.interpreter;

/**
 * 客户端代码（具体使用）
 *
 * @author scott
 */
public class Client {

    public static void main(String[] args) {
        // 创建上下文对象，设置待处理的文本
        Context context = new Context("Hello, world!");

        // 添加替换规则
        context.addRule("Hello", "Hi");
        context.addRule("world", "John");

        // 创建解释器并执行解释
        Expression expression = new ReplaceExpression("Hello");
        expression.interpret(context);

        // 打印替换后的结果
        System.out.println(context.getText());
    }

}
